/**
 * //数组nums包含从0到n的所有整数，但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗？
 * //
 * // 注意：本题相对书上原题稍作改动
 * //
 * // 示例 1：
 * //
 * // 输入：[3,0,1]
 * //输出：2
 * //
 * //
 * //
 * // 示例 2：
 * //
 * // 输入：[9,6,4,2,3,5,7,0,1]
 * //输出：8
 * //
 * //
 * // Related Topics 位运算 数组 哈希表 数学 排序 👍 78 👎 0
 */

package com.xixi.basicAlgroithms.bitManipulation;

public class ID_interview_17_04_MissingNumberLcci {
    public static void main(String[] args) {
        Solution solution = new ID_interview_17_04_MissingNumberLcci().new Solution();
    }


    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public int missingNumber(int[] nums) {

            int n = nums.length;
            boolean[] newNums = new boolean[n + 1];
            int i = 0;
            while (i < n) {
                newNums[nums[i]] = true;
                i++;
            }
            i = 0;
            while (i <= n) {
                if (!newNums[i]) return i;
                i++;

            }
            return i;

        }
    }
//leetcode submit region end(Prohibit modification and deletion)


}